package com.tangjiali.map_topic3;

import java.util.HashMap;
import java.util.Map;

public class Solution {
    public static void main(String[] args) {
//        1. 定义一个：键Integer，值String类型的HashMap集合
        Map<Integer,String> map = new HashMap<>();
//        2. 存储以下数据：”张三” , “李四” , “ 王五”。（put）
        map.put(1,"张三");
        map.put(2,"李四");
        map.put(3,"王五");

//        3. 打印集合大小；
        System.out.println("集合大小："+ map.size());
//        4. 使用“键找值”的方式遍历集合，打印键和值；(keySet)
        for (Integer integer : map.keySet()) {
            System.out.println("键："+integer+",值："+map.get(integer));
        }
//        5. 使用“键值对”的方式遍历集合，打印键和值；(entrySet)
        for (Map.Entry<Integer, String> entry : map.entrySet()) {
            System.out.println(entry);
        }
//        6. 获取键为1的值，并打印(get)
        System.out.println(map.get(1));
//        7. 获取键为10的值，并打印
        System.out.println("获取键为10的值"+map.get(10));
//        8. 判断集合中是否有键：10（containsKey）
        System.out.println("是否存在键为10："+map.containsKey(10));
//        9. 删除键为1的键值对，删除完毕打印集合
        System.out.println("删除键为1："+map.remove(1));
        System.out.println(map);
    }
}
